package cn.haoxsf.app.system.service;

import cn.haoxsf.app.common.exception.BaseException;
import cn.haoxsf.app.system.entity.FileInfo;
import com.baomidou.mybatisplus.extension.service.IService;
import com.qiniu.common.QiniuException;
import org.springframework.web.multipart.MultipartFile;

import java.io.IOException;
import java.util.Collection;
import java.util.List;
import java.util.Map;

/**
 * <p>
 * 文件信息表 服务类
 * </p>
 *
 * @author Ele  qvbanfm@qq.com
 * @since 2020-01-09
 */
public interface IFileInfoService extends IService<FileInfo> {


    /**
     * 直接用输入流上传至七牛
     * @param file 上传的文件
        生成唯一id
     * @return FileInfo
     * @throws IOException  BaseException
     */
    Collection<FileInfo> uploadImages(MultipartFile[] file) throws IOException,BaseException;

    /**
     * 删图片
     * @param imagesName 图片名称
     * @return 成功 true
     */
    void deleteImages(String imagesName) throws QiniuException;

    /**
     * 按照FinalNames 批量查询
     * @param FinalNames
     * @return
     */
    List<Map<String,Object>> selectBatchFinalNames(String[] FinalNames);

}
